﻿var startTimer = new Date().getTime();
var folderFlas = [];
// 要删除的发布后产生的多余文件的后缀名
var deleteSuffixes = ["html"];
var folderURI = fl.browseForFolderURL("请选择一个文件夹, 点击确定后开始批量编译, 如fla文件数较多则需花费较长时间, 请耐心等待!");

getFileList(folderURI);
fl.trace("读取文件夹成功:"+folderFlas);

compile(folderFlas.shift());

function getFileList(dir) {
	var folderContents = FLfile.listFolder(dir);
	// 遍历文件夹下所有文件
	for(var i = 0; i < folderContents.length; i++) {
		var fileURL = dir + "/" + folderContents[i];
		var attr = FLfile.getAttributes(fileURL);
		if (attr.indexOf("D") != -1) {// 文件夹
			getFileList(fileURL);
		} else if (fileURL.lastIndexOf("fla") != -1) {//fla
			folderFlas.push(fileURL);
		}	
	}
}

function compile(str){

   fl.openDocument(str);
   // 请在批量编译之前确定每个文件的发布设置是否设置正确
   fl.getDocumentDOM().publish();
   // 保存文件
   fl.saveDocument(fl.getDocumentDOM());
   fl.trace("当前编译完成->"+fl.getDocumentDOM().name);
    // 关闭文件
   fl.closeDocument(fl.getDocumentDOM());
   
   if(folderFlas.length==0) {
	   fl.trace("全部编译完成!");
	   var endTime = new Date().getTime();
	   var durationTime = endTime - startTimer;
	   fl.trace("消耗时间["+durationTime+"]毫秒");
	   return;
   } else {
      compile(folderFlas.shift());
   }
}
